﻿using System;
using System.Collections.Generic;
using Business.Entity.Contabil.Pessoa.SubClass.Usuario.ClassesRelacionadas;
using Business.Enum;

namespace Business.Entity.Contabil.Pessoa.SubClass.Usuario
{
    [Serializable]
    public class Usuario 
    {
        public virtual int Id { get; set; }
        
        public virtual Pessoa  Pessoa { get; set; }

        public virtual string Login { get; set; }
        public virtual string Senha { get; set; }
        public virtual TipoUsuario TipoUsuario { get; set; }

        public virtual bool UsaRetaguarda { get; set; }
        public virtual bool UsaVendaMercearia { get; set; }
        public virtual bool UsaVendaRestaurante { get; set; }
        public virtual bool UsaLocadora { get; set; }

        public virtual IList<PermissaoForm> PermissoesFormulario { get; set; }

        public virtual IList<PermissaoRelatorio> PermissoesRelatorio { get; set; } 

        public virtual Status Status { get; set; }

        public Usuario()
        {
            Pessoa = new Pessoa();
            PermissoesFormulario = new List<PermissaoForm>();
            PermissoesRelatorio  = new List<PermissaoRelatorio>();
        }

        
    }
}
